package com.ledi.guns.modular.ledipay.controller.req.feedback;

import java.util.List;

import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.feedback.FeedBackAdd.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年7月5日<br/>
 * 功能说明： 反馈添加<br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class FeedBackAdd {

	/**
	 * Id
	 */
	private Integer id;
	/**
	 * 联系方式
	 */
	private String contact;

	/**
	 * 反馈人
	 */
	// @NotBlank(groups = SaveFeed.class, message = "反馈人输入不能为空！")
	@Length(groups = SaveFeed.class, message = "反馈方输入在1~50之间！", min = 1, max = 50)
	private String creatorName;

	/**
	 * 反馈类型（0，功能优化1，使用问题，2其他）
	 */
	@NotNull(groups = SaveFeed.class, message = "反馈类型不能为空！")
	private Integer type;
	/**
	 * 反馈内容
	 */
	@Length(groups = SaveFeed.class, message = "反馈内容字符在1~2000之间！", min = 1, max = 2000)
	@NotBlank(groups = SaveFeed.class, message = "反馈内容不能为空！")
	private String content;

	/**
	 * 图片列表
	 */
	private List<String> imageUrl;

	/**
	 * 处理结果
	 */
	@Length(groups = { UpdateFeed.class }, message = "处理结果字符在1~500之间！", min = 1, max = 500)
	@NotBlank(groups = UpdateFeed.class, message = "处理结果不能为空！")
	private String idea;
	/**
	 * 0未处理1已处理
	 */
	@NotNull(groups = SaveFeed.class, message = "处理状态不能为空！")
	private Integer status = 0;

	@NotNull(groups = { UpdateFeed.class }, message = "版本号不能为空！")
	private Integer versionNo;

	/**
	 * 角色id
	 */
	@NotNull(groups = { SaveFeed.class }, message = "用户角色不能为空！")
	private Integer roleId;

	public @interface SaveFeed {
	}

	public @interface UpdateFeed {

	}

}
